//
//  YLJ_StringTool.h
//  GLGW_Shoping
//
//  Created by yang on 2018/11/23.
//  Copyright © 2018年 yang. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface YLJ_StringTool : NSObject
/**
 判断字符串是否为空
 @param str 判断的字符串
 @return 返回字符串
 */
NSString* koString(NSString *str);
/**
 判断字符串
 
 @param str 需要判断的字符串
 @param def 替代字符串
 @return 返回字符串
 */
NSString* defaultStrings(NSString *str,NSString *def);
/**
 *  数值类型使用如果为空返回0.00
 *
 *  @param str 需要判断的字符串
 *
 *  @return 判断完成
 */
NSString* numberString(NSString *str);
/**
 *  判断对象为空
 *
 *  @param obj 暂时只判断NSString、NSArray、NSDictionary
 *
 *  @return 空返回YES
 */
BOOL judgeNULL(id obj);

id nullPPoo(id obj);
/**
 *  解析JSON字符串
 *
 *  @param JSONString JSON字符串
 *
 *  @return 转成好的数据
 */
+ (id)JSONStringParseWithString:(NSString *)JSONString;
/**
 *  手机号取前三位四中间换成＊
 *
 *  @param phone 手机号
 *
 *  @return 转成好的数据
 */
+ (NSString *)phoneUpdate:(NSString *)phone;
/**
 *  去除小数点后多余的0
 *
 *  @param f 小数
 *
 *  @return 转成好的数据
 */
+ (NSString *)formatFloat:(float)f;
/**
 *  MD5加密, 32位 小写
 *
 *  @param str 传入要加密的字符串
 *
 *  @return 返回加密后的字符串
 */
+(NSString *)MD5ForLower32Bate:(NSString *)str;

/**
 *  MD5加密, 32位 大写
 *
 *  @param str 传入要加密的字符串
 *
 *  @return 返回加密后的字符串
 */
+(NSString *)MD5ForUpper32Bate:(NSString *)str;
#pragma mark =================== json数据转jsonstring ===================
+ (NSString*)dictionaryToJson:(id)jsonData;
#pragma mark =================== label和button上面的字体模糊处理 ===================
+(void)solveUIWidgetFuzzy:(UIView *)view;
@end

NS_ASSUME_NONNULL_END
